#include "iot_gpio.h"
#include "iot_gpio_ex.h"
#include "kp_base_type.h"
#include "ebox_gas_led.h"

#define LED_NAME_GPIO_5  5


/* 初始化LED */
void LedInit(void)
{
	int ret = IoTGpioInit(LED_NAME_GPIO_5);
    if (ret != 0)
    {
        printf("IoTGpioInit failed :%#x \r\n", ret);
        return;
    }
    /*设置复用为GPIO功能*/
    ret = IoTGpioSetFunc(LED_NAME_GPIO_5, IOT_GPIO_FUNC_GPIO_5_GPIO);
    if (ret != 0)
    {
        printf("IoTGpioSetFunc failed :%#x \r\n", ret);
        return;
    }
	
	/*设置方向为输出*/
    ret = IoTGpioSetDir(LED_NAME_GPIO_5, IOT_GPIO_DIR_OUT);
    if (ret != 0)
    {
        printf("IoTGpioSetDir failed :%#x \r\n", ret);
        return;
    }
	printf("LedInit success! \r\n");
}

/* 点亮或熄灭LED灯 */
void LedCtrl(u32 state)
{
	/* 根据传入的参数来控制LED点亮、熄灭或闪烁 */
	IoTGpioSetOutputVal(LED_NAME_GPIO_5, state);
}